package com.atguigu.c_designed.m3beheviorModel.b9Delegate;

import java.util.HashMap;
import java.util.Map;
/**
 * 委派模式(Delegate Pattern )又叫委托模式，是一种面向对象的设计模式，
 * 允许对象组合实现与 继承相同的代码重用。
 * 它的基本作用就是负责任务的调用和分配任务，是一种特殊的静态代理，可以理解为全权代理,
 * 但是代理模式注重过程，而委派模式注重结果。委派模式属于行为型模式， 不属于GOF 23种设计模式中。
 */

/**
 * 14.7.委派模式的优缺点
 * 优点：
 * 通过任务委派能够将—个大型的任务细化，然后通过统—管理这些子任务的完成情况实现任务的跟进，能够加快任务执行的效率。
 * 缺点：
 * 任务委派方式需要根据任务的复杂程度进行不同的改变，在任务比较复杂的情况下可能需要进行多 重委派，容易造成索乱。
 */
public class DelegateClient {
    public static void main(String[] args) {
        DelegateManager delegateManager = new DelegateManager();
        Boss boss = new Boss();
        boss.command("卖手机",delegateManager);
        boss.command("网络爬虫",delegateManager);
        boss.command("海报图",delegateManager);
    }
}
